<?php

ini_alter("max_execution_time","3600");
ini_alter("default_socket_timeout","3600"); 

echo("<br>leggi_xls.php<br>");



include_once("../../config.php");
include_once("../../web_config.php");
//     C:\inetpub\wwwroot\SIMOG\authority\file_xls\leggi_xls.php
require_once APPLICATION_ROOT.'/authority/file_xls/Excel/reader.php';

// ExcelFile($filename, $encoding);
$data = new Spreadsheet_Excel_Reader();

// Set output Encoding.
$data->setOutputEncoding('CP1251');

/***
* if you want you can change 'iconv' to mb_convert_encoding:
* $data->setUTFEncoder('mb');
*
**/

/***
* By default rows & cols indeces start with 1
* For change initial index use:
* $data->setRowColOffset(0);
*
**/

/***
*  Some function for formatting output.
* $data->setDefaultFormat('%.2f');
* setDefaultFormat - set format for columns with unknown formatting
*
* $data->setColumnFormat(4, '%.3f');
* setColumnFormat - set format for column (apply only to number fields)
*
**/

//require_once(APPLICATION_ROOT."/oracleaccess/classes/DbConnect.php" );

$data->read(APPLICATION_ROOT.'/authority/file_xls/ANAS_new.xls'); //C:\xampp\htdocs\anas\authority\file_xls\leggi_xls.php

/*


 $data->sheets[0]['numRows'] - count rows
 $data->sheets[0]['numCols'] - count columns
 $data->sheets[0]['cells'][$i][$j] - data from $i-row $j-column

 $data->sheets[0]['cellsInfo'][$i][$j] - extended info about cell
    
    $data->sheets[0]['cellsInfo'][$i][$j]['type'] = "date" | "number" | "unknown"
     if 'type' == "unknown" - use 'raw' value, because  cell contain value with format '0.00';
    $data->sheets[0]['cellsInfo'][$i][$j]['raw'] = value if cell without format 
    $data->sheets[0]['cellsInfo'][$i][$j]['colspan'] 
    $data->sheets[0]['cellsInfo'][$i][$j]['rowspan'] 
*/

error_reporting(E_ALL ^ E_NOTICE);
/*
===========================> TRANSCODIFICA <===========================
Scheda            
daticomuni       ==>  DATI_COMUNI
aggiudicazione   ==>  AGGIUDICAZIONE
inizio           ==>  FASE_INIZIALE
avanzamento      ==>  AVANZAMENTO   ==> $data="DATA_AVANZAMENTO"
conclusione      ==>  CONCLUSIONE   
collaudo         ==>  COLLAUDO
variante         ==>  VARIANTI      ==> $data="DATA_APPROVAZIONE_VARIANTE"
sospensione      ==>  SOSPENSIONI   ==> $data="DATA_SOSPENSIONE"
subappalto       ==>  SUBAPPALTI    ==> $data="DATA_AUTORIZZAZIONE_SUBAPPALTO"
r129             ==>  RECESSO       ==> $data="DATA_RECESSO"
===========================> TRANSCODIFICA <===========================
CIG	        Progr_CUI	Id_simog	Scheda	      Identificativo scheda multipla (*)

*/
require_once(APPLICATION_ROOT."/oracleaccess/classes/DbConnect.php" );
$connessione = new DbConnect();


//for ($i = 2; $i < $data->sheets[0]['numRows']; $i++) 
//for ($i = 8002; $i < $data->sheets[0]['numRows']; $i++) 
//for ($i = 800; $i < 2000; $i++) 
//for ($i = 0; $i <  $data->sheets[0]['numRows']; $i++) 
for ($i = 2; $i <  12697; $i++)
{
  /*for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) 
  {
    echo "\"".$data->sheets[0]['cells'][$i][$j]."\",";
    
  }*/ 

  
  $cig_xls=$prog_cui_xls=$id_simog_xls=$data_id_xls="";
  $cig_xls=$data->sheets[0]['cells'][$i][1];
  $prog_cui_xls=$data->sheets[0]['cells'][$i][2];
  $id_simog_xls=$data->sheets[0]['cells'][$i][3];
  $scheda_xls=$data->sheets[0]['cells'][$i][4];
  $scheda_db="";
  if($scheda_xls=="daticomuni") $scheda_db="DATI_COMUNI";
  if($scheda_xls=="aggiudicazione") $scheda_db="AGGIUDICAZIONE";
  if($scheda_xls=="inizio") $scheda_db="FASE_INIZIALE";
  if($scheda_xls=="avanzamento") $scheda_db="AVANZAMENTO";
  if($scheda_xls=="conclusione") $scheda_db="CONCLUSIONE";
  if($scheda_xls=="collaudo") $scheda_db="COLLAUDO";
  if($scheda_xls=="variante") $scheda_db="VARIANTI";
  if($scheda_xls=="sospensione") $scheda_db="SOSPENSIONI";
  if($scheda_xls=="subappalto") $scheda_db="SUBAPPALTI";
  if($scheda_xls=="r129") $scheda_db="RECESSO";
  $data_id_xls=$data->sheets[0]['cells'][$i][5];
  //07/05/2010
  $anno=substr($data_id_xls,0,4);
  $mese=substr($data_id_xls,4,2);
  $giorno=substr($data_id_xls,6,2);
  $data_id_xls=$giorno."/".$mese."/".$anno;
  $competenza=$data->sheets[0]['cells'][$i][6];
  $competenza=str_replace("'","''",$competenza);
  
  $cf_utente=$data->sheets[0]['cells'][$i][7];
  $cf_rup=$data->sheets[0]['cells'][$i][8];
  
  $cig_xls=trim($cig_xls);
  $query = "";
  if($cig_xls!=""){

/*
CIG
PROG_CUI
ID_SIMOG
ID_SCHEDA
PROGR_SCHEDA
DENOM_STAZIONE_APPALTANTE
CF_UTENTE_CREATORE_GARE
CF_RUP
*/  

  //$dd=to_timestamp('12/31/1899', 'mm/dd/yyyy');
    $insert="INSERT INTO AVCP VALUES ('".$cig_xls."','".$prog_cui_xls."', '".$id_simog_xls."', '".$scheda_db."', '".$data_id_xls."','".$competenza."','".$cf_utente."','".$cf_rup."' ) ";
     $query = $connessione -> doquery_oracle($insert, 'insert');	
    //echo("<bR> insert = ".$insert);
  }
}

echo("<br> ult FINE -leggi_xls.php-<br>");
exit();
?>